package punchdownloader.Modelos;

import java.io.Serializable;
import javax.swing.ImageIcon;

/**
 * Essa Classe define um anime e suas informações.<br>
 * Nome, ID, Sinopse e seus links para os episodios em todos os formatos.
 * 
 * @author Kennedy
 */
public class Anime implements Serializable {

    private String Sinopse;
    private String nome;
    private String id;
    private String link_hd;
    private String link_fullhd;
    private String link_sd;
    private String link_mp4;
    private String link_slq;
    private ImageIcon thumb;

    public String getLink_slq() {
        return link_slq;
    }

    public String getLink_mp4() {
        return link_mp4;
    }

    public void setLink_mp4(String link_mp4) {
        this.link_mp4 = link_mp4;
    }

    
    public void setLink_slq(String link_slq) {
        this.link_slq = link_slq;
    }

    public String getSinopse() {
        return Sinopse;
    }

    public String getLink_fullhd() {
        return link_fullhd;
    }

    public void setLink_fullhd(String link_fullhd) {
        this.link_fullhd = link_fullhd;
    }

    public String getLink_hd() {
        return link_hd;
    }

    public void setLink_hd(String link_hd) {
        this.link_hd = link_hd;
    }

    public String getLink_sd() {
        return link_sd;
    }

    public void setLink_sd(String link_sd) {
        this.link_sd = link_sd;
    }

    public String getEpisode_page() {
        if (!link_fullhd.isEmpty()) {
            return link_fullhd;
        } else if (!link_hd.isEmpty()) {
            return link_hd;
        } else if (!link_sd.isEmpty()) {
            return link_sd;
        } else {
            return "";
        }
    }

    public void setSinopse(String Sinopse) {
        this.Sinopse = Sinopse;
    }

    public ImageIcon getThumb() {
        return thumb;
    }

    public void setThumb(ImageIcon thumb) {
        this.thumb = thumb;
    }

    public void setId(String id) {
        this.id = id;
    }

    //Construtor
    public Anime(String nome) {
        this.nome = nome;
        this.Sinopse = "";
        this.thumb = new ImageIcon(this.getClass().getClassLoader().getResource("punchdownloader/resources/loading.gif"));
        this.link_fullhd = "";
        this.link_hd = "";
        this.link_sd = "";
        this.link_slq = "";
    }

    public Anime() {
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getId() {
        return id;
    }

    public String getNome() {
        return nome;
    }
}
